package cn.sdormitory.workflow.service;

import cn.sdormitory.workflow.dao.NotRetrunedApplyDao;
import cn.sdormitory.workflow.entity.NotRetrunedApply;
import cn.sdormitory.workflow.vo.NotRetrunedApplyVO;
import cn.sdormitory.workflow.vo.WorkFlowVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

public interface NotRetrunedApplyService {

    /**
     * 分页查询申请单信息
     * @param vo
     * @return
     */
    IPage<NotRetrunedApplyVO> pageList(NotRetrunedApplyVO vo);

    /**
     * 创建申请单
     * @param vo
     * @return
     */
    int createApply(NotRetrunedApplyVO vo);

    /**
     * 撤销申请
     * @param vo
     * @return
     */
    boolean cancelApply(NotRetrunedApplyVO vo);

    /**
     * 查询申请单详情
     * @param vo
     * @return
     */
    NotRetrunedApplyVO applyDetail(NotRetrunedApplyVO vo);

    /**
     * 查询已经审批的申请单
     */
    IPage<WorkFlowVO> findHistoryApproval(WorkFlowVO vo);

}
